package com.tmxk.xml;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import java.io.File;
import java.util.List;

/**
 *  Java和Person.xml文件进行操作
 */
public class XmlDemo {
    public static void main(String[] args) throws DocumentException {
        // 定义解析 Person.xml文件的 相对路径   src\main\resources\Person.xml
        String xmlPath = "src/main/resources/Person.xml";
        // 创建解析xml文件解析器
        SAXReader reader = new SAXReader();
        // 通过SAXReader解析器读取xml文件
        Document doc = reader.read(new File(xmlPath));
        //先读取根节点
        Element rootElement = doc.getRootElement();
        // 读取根节点下所有的子节点
        List<Element> elementList = rootElement.elements();
        // 循环遍历 parents 根节点下的子节点
        for (Element ele : elementList) {
            System.out.println("\n输出 parents根节点下的子节点parent节点");
            System.out.println(ele);
            System.out.println("\t获取parent节点下的所有子节点");
            List<Element> elements = ele.elements();
            for (Element element : elements) {
               // System.out.println("\t\t" + element);
                System.out.println("\t\t" + element.getText());
            }
        }
    }
}
